package com.shop.service;

import com.shop.entity.PageResult;
import com.shop.entity.Result;
import com.shop.pojo.Product;

public interface ProductService {

    /*查询所有的上架商品信息（可能需要分页）*/
    PageResult findAllSellProduct(Product product, int pageNum, int pageSize);

    /*查询所有的下架商品信息（可能需要分页）*/
    PageResult findAllNoSellProduct(Product product, int pageNum, int pageSize);

    /*2.添加商品*/
    Result addProduct(Product product);

    /*3.删除商品*/
    Result deleteProduct(String id);

    /*4.修改商品*/
    Result updateProduct(Product product);

    /*5.查找单个商品*/
    Product findProductById(String pid);

    /*6.模糊查找商品（根据名称模糊查找）*/
    PageResult fuzzySearchProduct(Product product, int pageNum, int pageSize);

    /*7.商品上架*/
    Result putAwayProduct(Product product);

    /*8.商品下架*/
    Result soldOutProduct(Product product);
}
